package com.goldgov.appdownload.service.impl;

import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.goldgov.appdownload.dao.AppDownloadDao;
import com.goldgov.appdownload.service.AppDownload;
import com.goldgov.appdownload.service.AppDownloadBean;
import com.goldgov.appdownload.service.AppDownloadService;
import com.goldgov.utils.PropertyUtil;
/** 
* @ClassName: AppDownloadServiceImpll 
* @Description: TODO
* @author hanxiangyu
* @date 2018年12月19日 上午10:20:24 
*/
@Service
public class AppDownloadServiceImpll implements AppDownloadService {

	@Autowired
	private AppDownloadDao appDownloadDao;
		
	/** 
	 * @Description: TODO
	 * @author hanxiangyu
	 * @date 2018年12月19日 上午10:20:24 
	 */
	@Override
	public AppDownloadBean findAndroidAndIOSDownloadNum() {
		return appDownloadDao.findAndroidAndIOSDownloadNum();
	}

	/** 
	 * @Description: TODO
	 * @author hanxiangyu
	 * @date 2018年12月19日 上午10:20:24 
	 */
	@Override
	public Boolean addAppDownload(AppDownload appDownload) {
		Boolean fase = false;
		appDownload.setDownloadTime(new Date());//下载时间
		int i = appDownloadDao.addAppDownload(appDownload);
		if (i >= 1) {
			fase = true;
		}
		return fase;
	}

	/** 
	 * @Description: TODO
	 * @author hanxiangyu
	 * @date 2018年12月19日 上午10:20:24 
	 */
	@Override
	public Boolean updateAppDownload(AppDownload appDownload) {
		Boolean fase = false;
		int i = appDownloadDao.updateAppDownload(appDownload);
		if (i >= 1) {
			fase = true;
		}
		return fase;
	}

	/** 
	 * @Description: TODO
	 * @author hanxiangyu
	 * @date 2018年12月19日 上午10:20:24 
	 */
	@Override
	public AppDownload findAppDownloadById(AppDownload appDownload) {
		return appDownloadDao.findAppDownloadById(appDownload);
	}
	public Boolean saveOrUpdateAppDownload(AppDownload appDownload) {
		Boolean fase = false;
		if (PropertyUtil.objectNotEmpty(appDownload.getDeviceId())) {//手机标识是否为空
			AppDownload downloadById = appDownloadDao.findAppDownloadById(appDownload);
			if (PropertyUtil.objectNotEmpty(downloadById) && PropertyUtil.objectNotEmpty(downloadById.getDeviceId())) {
				fase = updateAppDownload(appDownload);//更新
			}else {
				try {
					fase = addAppDownload(appDownload);
				} catch (Exception e) {
					fase = false;
					e.printStackTrace();
				}
			}
		}
		return fase;
	}
}
